
// Online C++ Compiler - Build, Compile and Run your C++ programs online in your favorite browser
#include <iostream>
#include <string>
#include <vector>

int main() {
    std::string input;
    std::getline(std::cin, input);

    if (input.empty() || input.find(' ') == std::string::npos) {
        std::cout << "Мало данных для анализа" << std::endl;
        return 0;
    }

    int totalWords = 0;
    int capitalWords = 0;
    int latinWords = 0;
    int shortWords = 0;
    std::string longestWord = "";
    int longestWordLength = 0;
    int wordsWithHyphen = 0;

    std::string word = "";
    for (char c : input) {
        if (c == ' ') {
            totalWords++;
            if (!word.empty()) {
                if (isupper(word[0]) && isalpha(word[0])) {
                    capitalWords++;
                }
                if (word.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != std::string::npos) {
                    latinWords++;
                }
                if (word.size() <= 3) {
                    shortWords++;
                }
                if (word.size() > longestWordLength) {
                    longestWord = word;
                    longestWordLength = word.size();
                }
                if (word.find('-') != std::string::npos) {
                    wordsWithHyphen++;
                }
            }
            word = "";
        } else {
            word += c;
        }
    }

    totalWords++;
    if (!word.empty()) {
        if (isupper(word[0]) && isalpha(word[0])) {
            capitalWords++;
        }
        if (word.find_first_of("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ") != std::string::npos) {
            latinWords++;
        }
        if (word.size() <= 3) {
            shortWords++;
        }
        if (word.size() > longestWordLength) {
            longestWord = word;
            longestWordLength = word.size();
        }
        if (word.find('-') != std::string::npos) {
            wordsWithHyphen++;
        }
    }

    std::cout << "Количество слов: " << totalWords<< std::endl;
    std::cout << "Количество слов, начинающихся с заглавной кириллической буквы: " << capitalWords << std::endl;
    std::cout << "Количество слов, содержащих хотя бы один латинский символ: " << latinWords << std::endl;
    std::cout << "Количество слов длиной не более 3 символов: " << shortWords << std::endl;
    std::cout << "Самое длинное слово: " << longestWord << std::endl;
    std::cout << "Длина самого длинного слова: " << longestWordLength << std::endl;
    std::cout << "Количество слов с символом дефис '-': " << wordsWithHyphen << std::endl;

    return 0;
}